home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Skunkware 5
/
Skunkware 5.iso
/
src
/
X11
/
xarchie-2.0.9
/
FWF
/
Dir
/
RegExp.h
< prev
next >
Wrap
C/C++ Source or Header
|
1995-06-18
|
3KB
|
83 lines
/****************************************************************************
RegExp.h
This file contains the C definitions and declarations for
the regular expression matching code.
The routines supported act as a more friendly, user level
interface to the regexp regular expression matching system.
****************************************************************************/
/*
* Copyright 1990,1991,1992 Brian Totty
*
* Permission to use, copy, modify, distribute, and sell this software
* and its documentation for any purpose is hereby granted without fee,
* provided that the above copyright notice appears in all copies and that
* both that copyright notice and this permission notice appear in
* supporting documentation, and that the name of Brian Totty or
* University of Illinois not be used in advertising or publicity
* pertaining to distribution of the software without specific, written
* prior permission. Brian Totty and University of Illinois make no
* representations about the suitability of this software for any
* purpose. It is provided "as is" without express or implied warranty.
*
* Brian Totty and University of Illinois disclaim all warranties with
* regard to this software, including all implied warranties of
* merchantability and fitness, in no event shall Brian Totty or
* University of Illinois be liable for any special, indirect or
* consequential damages or any damages whatsoever resulting from loss of
* use, data or profits, whether in an action of contract, negligence or
* other tortious action, arising out of or in connection with the use or
* performance of this software.
*
* Author:
* Brian Totty
* Department of Computer Science
* University Of Illinois at Urbana-Champaign
* 1304 West Springfield Avenue
* Urbana, IL 61801
*
* totty@cs.uiuc.edu
*
*/
#ifndef _RegExp_h_
#define _RegExp_h_
#include <stdio.h>
#if (!NeedFunctionPrototypes)
void RegExpCompile();
int RegExpMatch();
void _RegExpError();
void RegExpPatternToRegExp();
#else
void RegExpCompile(char *regexp, char *fsm_ptr, int fsm_length);
int RegExpMatch(char *string, char *fsm_ptr);
void _RegExpError(int val);
void RegExpPatternToRegExp(char *pattern, char *reg_exp);
#endif
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#define INIT register char *sp = instring;
#define GETC() (*sp++)
#define PEEKC() (*sp)
#define UNGETC(c) -- sp
#define RETURN(ptr) return;
#define ERROR(val) _RegExpError(val)
#endif